package com.example.kt_base.s5

//TODO 83.Kotlin语言的继承与重载的open关键字

//Kt所有的类，默认是final修饰的，不能被继承，和Java相反
//open:移除final修饰

open class Person(private val name:String){
    private fun showName()="父类的姓名是【$name】"

    //Kt所有的函数，默认是final修饰的，不能被继承，和Java相反
    open fun myPrintln()= println(showName())
}

class Student(private val subName:String):Person(subName){
    override fun myPrintln(){
       super.myPrintln()
    }

}
fun main() {
    val person=Student("张三")
    person.myPrintln()

}
